package org.iuniv.adb.patent.model;

import java.io.Serializable;
import java.sql.Date;
import java.util.List;

/**
 * Entity class to store Patent information loaded from database
 *
 * @author ctran33
 * @version 1.0
 */
public class Patent implements Serializable {
    private static final long serialVersionUID = -4360844783289903209L;

    private String patNumber;
    private String patTitle;
    private String patAbstract;
    private String patApplNo;
    private Date patFiledDate;
    private Date patIssuedDate;
    private String patDesc;
    private List<String> patInventors;
    private List<String> patPriExaminers;
    private List<String> patAsstExaminers;
    private List<String> patAssignees;
    private List<String> patUSClasses;
    private List<String> patIntClasses;
    private List<Patent> patentsRefBy;
    private List<Patent> patentsRefTo;
    private List<String> patClaims;

    /**
     * @return the patNumber
     */
    public String getPatNumber() {
        return patNumber;
    }

    /**
     * @param patNumber the patNumber to set
     */
    public void setPatNumber(String patNumber) {
        this.patNumber = patNumber;
    }

    /**
     * @return the patTitle
     */
    public String getPatTitle() {
        return patTitle;
    }

    /**
     * @param patTitle the patTitle to set
     */
    public void setPatTitle(String patTitle) {
        this.patTitle = patTitle;
    }

    /**
     * @return the patAbstract
     */
    public String getPatAbstract() {
        return patAbstract;
    }
    /**
     * @param patAbstract the patAbstract to set
     */
    public void setPatAbstract(String patAbstract) {
        this.patAbstract = patAbstract;
    }

    /**
     * @return the patApplNo
     */
    public String getPatApplNo() {
        return patApplNo;
    }

    /**
     * @param patApplNo the patApplNo to set
     */
    public void setPatApplNo(String patApplNo) {
        this.patApplNo = patApplNo;
    }

    /**
     * @return the patFiledDate
     */
    public Date getPatFiledDate() {
        return patFiledDate;
    }

    /**
     * @param patFiledDate the patFiledDate to set
     */
    public void setPatFiledDate(Date patFiledDate) {
        this.patFiledDate = patFiledDate;
    }

    /**
     * @return the patIssuedDate
     */
    public Date getPatIssuedDate() {
        return patIssuedDate;
    }

    /**
     * @param patIssuedDate the patIssuedDate to set
     */
    public void setPatIssuedDate(Date patIssuedDate) {
        this.patIssuedDate = patIssuedDate;
    }

    /**
     * @return the patDesc
     */
    public String getPatDesc() {
        return patDesc;
    }
    /**
     * @param patDesc the patDesc to set
     */
    public void setPatDesc(String patDesc) {
        this.patDesc = patDesc;
    }
    /**
     * @return the patInventors
     */
    public List<String> getPatInventors() {
        return patInventors;
    }

    /**
     * @param patInventors the patInventors to set
     */
    public void setPatInventors(List<String> patInventors) {
        this.patInventors = patInventors;
    }

    /**
     * @return the patPriExaminers
     */
    public List<String> getPatPriExaminers() {
        return patPriExaminers;
    }

    /**
     * @param patPriExaminers the patPriExaminers to set
     */
    public void setPatPriExaminers(List<String> patPriExaminers) {
        this.patPriExaminers = patPriExaminers;
    }
    /**
     * @return the patAsstExaminers
     */
    public List<String> getPatAsstExaminers() {
        return patAsstExaminers;
    }

    /**
     * @param patAsstExaminers the patAsstExaminers to set
     */
    public void setPatAsstExaminers(List<String> patAsstExaminers) {
        this.patAsstExaminers = patAsstExaminers;
    }

    /**
     * @return the patAssignees
     */
    public List<String> getPatAssignees() {
        return patAssignees;
    }

    /**
     * @param patAssignees the patAssignees to set
     */
    public void setPatAssignees(List<String> patAssignees) {
        this.patAssignees = patAssignees;
    }

    /**
     * @return the patUSClasses
     */
    public List<String> getPatUSClasses() {
        return patUSClasses;
    }

    /**
     * @param patUSClasses the patUSClasses to set
     */
    public void setPatUSClasses(List<String> patUSClasses) {
        this.patUSClasses = patUSClasses;
    }

    /**
     * @return the patIntClasses
     */
    public List<String> getPatIntClasses() {
        return patIntClasses;
    }

    /**
     * @param patIntClasses the patIntClasses to set
     */
    public void setPatIntClasses(List<String> patIntClasses) {
        this.patIntClasses = patIntClasses;
    }

    /**
     * @return the patentsRefBy
     */
    public List<Patent> getPatentsRefBy() {
        return patentsRefBy;
    }

    /**
     * @param patentsRefBy the patentsRefBy to set
     */
    public void setPatentsRefBy(List<Patent> patentsRefBy) {
        this.patentsRefBy = patentsRefBy;
    }
    /**
     * @return the patentsRefTo
     */
    public List<Patent> getPatentsRefTo() {
        return patentsRefTo;
    }

    /**
     * @param patentsRefTo the patentsRefTo to set
     */
    public void setPatentsRefTo(List<Patent> patentsRefTo) {
        this.patentsRefTo = patentsRefTo;
    }

    /**
     * @return the patClaims
     */
    public List<String> getPatClaims() {
        return patClaims;
    }

    /**
     * @param patClaims the patClaims to set
     */
    public void setPatClaims(List<String> patClaims) {
        this.patClaims = patClaims;
    }
}
